home *** CD-ROM | disk | FTP | other *** search
/ All for Cell Phones: Sony Ericsson / Sony-Ericsson 2004.iso / Java / Micromail 103 / MicroMail.jar / AccountForm.class (.txt) < prev    next >
Encoding:
Java Class File  |  2001-09-07  |  4.5 KB  |  156 lines

  1. import javax.microedition.lcdui.ChoiceGroup;
  2. import javax.microedition.lcdui.Command;
  3. import javax.microedition.lcdui.CommandListener;
  4. import javax.microedition.lcdui.Displayable;
  5. import javax.microedition.lcdui.Form;
  6. import javax.microedition.lcdui.Image;
  7. import javax.microedition.lcdui.TextField;
  8.  
  9. public class AccountForm extends Form implements CommandListener {
  10.    private MicroMail midlet;
  11.    private AccountList parent;
  12.    private int accountId;
  13.    private Account account;
  14.    TextField txtName;
  15.    TextField txtPopHost;
  16.    TextField txtPopPort;
  17.    TextField txtUsername;
  18.    TextField txtPassword;
  19.    TextField txtSmtpHost;
  20.    TextField txtSmtpPort;
  21.    TextField txtEmailName;
  22.    TextField txtEmailAddress;
  23.    TextField txtReplyAddress;
  24.    ChoiceGroup cgDownloadMail;
  25.    ChoiceGroup cgAccountActive;
  26.    String[] stringArray = new String[]{"Yes", "No"};
  27.    Command backCommand = new Command(Resource.getText(1), 2, 2);
  28.    Command saveCommand = new Command(Resource.getText(2), 1, 1);
  29.    Command deleteCommand = new Command(Resource.getText(3), 1, 2);
  30.  
  31.    public AccountForm(MicroMail var1, AccountList var2, int var3) {
  32.       super(Resource.getText(14));
  33.       this.midlet = var1;
  34.       this.parent = var2;
  35.       this.accountId = var3;
  36.       if (this.accountId > -1) {
  37.          this.account = AccountHandler.getAccount(var3);
  38.       } else {
  39.          this.account = new Account();
  40.       }
  41.  
  42.       ((Displayable)this).setCommandListener(this);
  43.       ((Displayable)this).addCommand(this.backCommand);
  44.       ((Displayable)this).addCommand(this.saveCommand);
  45.       ((Displayable)this).addCommand(this.deleteCommand);
  46.       this.displayFields();
  47.    }
  48.  
  49.    public void commandAction(Command var1, Displayable var2) {
  50.       if (var1 == this.deleteCommand) {
  51.          if (this.accountId > -1) {
  52.             AccountHandler.deleteRecord(this.account);
  53.             this.parent.deleteItem(this.accountId);
  54.          }
  55.       } else if (var1 == this.saveCommand) {
  56.          String var3 = this.account.accountName;
  57.          System.out.println("before getString");
  58.          this.account.accountName = this.txtName.getString();
  59.          this.account.emailAddress = this.txtEmailAddress.getString();
  60.          this.account.emailName = this.txtEmailName.getString();
  61.          this.account.username = this.txtUsername.getString();
  62.          this.account.password = this.txtPassword.getString();
  63.          this.account.popHost = this.txtPopHost.getString();
  64.          this.account.popPort = Integer.parseInt(this.txtPopPort.getString());
  65.          this.account.replyAddress = this.txtReplyAddress.getString();
  66.          this.account.smtpHost = this.txtSmtpHost.getString();
  67.          this.account.smtpPort = Integer.parseInt(this.txtSmtpPort.getString());
  68.          if (this.cgAccountActive.getSelectedIndex() == 0) {
  69.             this.account.accountActive = true;
  70.          } else {
  71.             this.account.accountActive = false;
  72.          }
  73.  
  74.          if (this.cgDownloadMail.getSelectedIndex() == 0) {
  75.             this.account.downloadMail = true;
  76.          } else {
  77.             this.account.downloadMail = false;
  78.          }
  79.  
  80.          if (this.account.ID > -1) {
  81.             this.parent.updateItem(this.accountId, this.account.accountName);
  82.          } else {
  83.             this.parent.appendItem(this.account.accountName);
  84.          }
  85.  
  86.          AccountHandler.storeAccount(this.account, var3);
  87.       }
  88.  
  89.       MicroMail.display.setCurrent(this.parent);
  90.       MicroMail.dispose(this);
  91.    }
  92.  
  93.    public void displayFields() {
  94.       String var1 = "";
  95.       String var2 = "";
  96.       String var3 = "110";
  97.       String var4 = "";
  98.       String var5 = "";
  99.       String var6 = "";
  100.       String var7 = "25";
  101.       String var8 = "";
  102.       String var9 = "";
  103.       String var10 = "";
  104.       boolean var11 = true;
  105.       boolean var12 = true;
  106.       if (this.accountId > -1) {
  107.          var1 = this.account.accountName;
  108.          var2 = this.account.popHost;
  109.          var3 = Integer.toString(this.account.popPort);
  110.          var4 = this.account.username;
  111.          var5 = this.account.password;
  112.          var6 = this.account.smtpHost;
  113.          var7 = Integer.toString(this.account.smtpPort);
  114.          var8 = this.account.emailName;
  115.          var9 = this.account.emailAddress;
  116.          var10 = this.account.replyAddress;
  117.          var12 = this.account.accountActive;
  118.          var11 = this.account.downloadMail;
  119.       }
  120.  
  121.       this.txtName = new TextField(Resource.getText(34), var1, 15, 0);
  122.       ((Form)this).append(this.txtName);
  123.       this.txtPopHost = new TextField(Resource.getText(35), var2, 30, 4);
  124.       ((Form)this).append(this.txtPopHost);
  125.       System.out.println("pop:" + var3);
  126.       this.txtPopPort = new TextField(Resource.getText(36), var3, 4, 2);
  127.       ((Form)this).append(this.txtPopPort);
  128.       this.txtUsername = new TextField(Resource.getText(37), var4, 30, 0);
  129.       ((Form)this).append(this.txtUsername);
  130.       this.txtPassword = new TextField(Resource.getText(38), var5, 30, 65536);
  131.       ((Form)this).append(this.txtPassword);
  132.       this.txtSmtpHost = new TextField(Resource.getText(39), var6, 30, 0);
  133.       ((Form)this).append(this.txtSmtpHost);
  134.       this.txtSmtpPort = new TextField(Resource.getText(40), var7, 4, 2);
  135.       ((Form)this).append(this.txtSmtpPort);
  136.       this.txtEmailName = new TextField(Resource.getText(41), var8, 30, 0);
  137.       ((Form)this).append(this.txtEmailName);
  138.       this.txtEmailAddress = new TextField(Resource.getText(42), var9, 40, 0);
  139.       ((Form)this).append(this.txtEmailAddress);
  140.       this.txtReplyAddress = new TextField(Resource.getText(43), var10, 40, 0);
  141.       ((Form)this).append(this.txtReplyAddress);
  142.       this.cgAccountActive = new ChoiceGroup(Resource.getText(44), 1, this.stringArray, (Image[])null);
  143.       if (!var12) {
  144.          this.cgAccountActive.setSelectedIndex(1, true);
  145.       }
  146.  
  147.       ((Form)this).append(this.cgAccountActive);
  148.       this.cgDownloadMail = new ChoiceGroup(Resource.getText(45), 1, this.stringArray, (Image[])null);
  149.       if (!var11) {
  150.          this.cgDownloadMail.setSelectedIndex(1, true);
  151.       }
  152.  
  153.       ((Form)this).append(this.cgDownloadMail);
  154.    }
  155. }
  156.